package com.jmag.nop.service.common.annotation;

import com.jmag.nop.service.common.result.Result;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
 * @ClassName ApiDocMethod
 * @Description TODO
 * @Author JMAG
 * @Version 1.0
 **/
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD})
public @interface ApiDocMethod {
    String description() default "";

    String remark() default "";

    ApiDocField[] params() default {};

    Class<?> paramClass() default Object.class;

    ApiDocField[] results() default {};

    Class<?> resultClass() default Object.class;

    Class<?> elementClass() default Object.class;

    int order() default 2147483647;

    Class<? extends Result> wrapperClass() default Result.class;
}
